package ioc.depend_on;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import java.io.IOException;

/**
 * Created by dycong on 2017/4/21.
 */
public class MoreDependencyInjectTest {
    public static void main(String[] args) {
        ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext("ioc/depend-on.xml");
        //一点要注册销毁回调，否则我们定义的销毁方法不执行
        context.registerShutdownHook();
        DependentBean dependentBean=context.getBean("dependentBean",DependentBean.class);
        try {
            dependentBean.write("ok");
        }catch (IOException e){

        }
    }
    /*
    @DependsOn用于强制初始化其他Bean。可以修饰Bean类或方法，使用该Annotation时可以指定一个字符串数组作为参数，每个数组元素对应于一个强制初始化的Bean “depends-on”属性可以指定多个Bean，若指定多个Bean可以用“;”、“,”、空格分割。
    @DependsOn({"steelAxe"})  初始化的晚销毁的早
     */
}
